package com.hmy.pig.mapper;




import com.hmy.pig.domain.HmyPig;
import com.hmy.pig.domain.HmyPigBreed;
import com.hmy.pig.domain.HmyPigTransfer;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Entity hmy-pig.domain.HmyPigBreed
 * @author zhl
 */
public interface PigTransferMapper {
    /**
     * 根据条件分页查询猪只列表
     * @param pigCode 猪只耳号
     * @param transferOutPhouseType 转出栏舍类型
     * @param transferIntoPhouseType 转入栏舍类型
     * @param transferDateStart 转舍开始时间
     * @param transferDateEnd 转舍结束时间
     * @return 猪只转舍记录信息集合信息
     * @author zhl
     */

    public List<HmyPigTransfer> selectPigTransfer(@Param("pigCode") String pigCode,
                                                  @Param("topt") String transferOutPhouseType,
                                                  @Param("tipt") String transferIntoPhouseType,
                                                  @Param("dateStart") String transferDateStart,
                                                  @Param("dateEnd") String transferDateEnd);




    /**
     * @param hmyPigTransfer
     * @return int
     * @author ZHL
     * @date 2024/1/30 14:49
     * @description   新增猪只转舍记录信息
     */
    int insertPigTransfer(HmyPigTransfer hmyPigTransfer);

    /**
     *  通过猪只耳号查询猪只转舍记录信息
     *
     * @author ZHL
     * @date 2024/1/30 9:57
     *
     * @param transferId
     */
    HmyPigTransfer selectPigTransferByTransferId(Long transferId);

    /**
     * @param hmyPigTransfer
     * @return int
     * @author ZHL
     * @date 2024/1/30 10:07
     * @description 修改猪只转舍记录信息
     */
    int  updatePigTransfer(HmyPigTransfer hmyPigTransfer);

    /**
     * @param transferId
     * @return int
     * @author ZHL
     * @date 2024/1/30 10:26
     * @description   通过PigId 删除 猪只转舍记录信息
     */
    int  deletePigTransferByTransferId(Long transferId);
    /**
     * @param transferIds
     * @return int
     * @author ZHL
     * @date 2024/1/30 13:38
     * @description    批量删除猪只转舍记录信息
     */
    int deletePigTransferByTransferIds(Long[] transferIds);
}




